//package com.scut.fy.admin.flux.config;
//
//import cn.dev33.satoken.id.SaIdUtil;
//import cn.dev33.satoken.reactor.filter.SaReactorFilter;
//import cn.dev33.satoken.util.SaResult;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
///**
// * [Sa-Token 权限认证] 全局配置类
// * 由网关统一鉴权，各个微服务不用各自鉴权了
// * @author JY
// * @version 1.0
// * @date 2021/9/28
// */
//@Configuration
//public class SaTokenConfigure {
//    /**
//     * 注册 [Sa-Token全局过滤器]
//     */
//    @Bean
//    public SaReactorFilter getSaReactorFilter() {
//        return new SaReactorFilter()
//                // 指定 [拦截路由]
//                .addInclude("/**")
//                // 指定 [放行路由]
//                .addExclude("/favicon.ico")
//                // 指定[认证函数]: 每次请求执行
//                .setAuth(r -> {
//                    System.out.println("---------- sa全局认证");
//                    SaIdUtil.checkCurrentRequestToken();
////                    SaRouter.match("/**", () -> StpUtil.checkLogin());
//                })
//                // 指定[异常处理函数]：每次[认证函数]发生异常时执行此函数
//                .setError(e -> {
//                    System.out.println("---------- sa全局异常 ");
//                    return SaResult.error(e.getMessage());
//                })
//                ;
//    }
//}
